home *** CD-ROM | disk | FTP | other *** search
/ Aminet 15 / Aminet 15 - Nov 1996.iso / Aminet / dev / basic / ace24dist.lha / ace24.lha / include / funcs / iffparse_funcs.h < prev    next >
C/C++ Source or Header  |  1996-09-10  |  5KB  |  99 lines

  1. #ifndef  FUNCS_IFFPARSE_FUNCS_H
  2. #define  FUNCS_IFFPARSE_FUNCS_H
  3.  
  4. /*
  5. **
  6. ** Function declarations for ACE Basic
  7. **
  8. ** Note: Translated to ACE by Nils Sjoholm
  9. **
  10. ** Date: 11-Oct-95 TO 14-Oct-95
  11. **
  12. */              
  13.  
  14. #ifndef  EXEC_TYPES_H
  15. #include <exec/types.h>
  16. #endif
  17.  
  18. /*--- functions in V36 OR higher (Release 2.0) ---*/
  19.  
  20. /* Basic functions */
  21.  
  22. DECLARE FUNCTION STRUCTPTR AllocIFF() LIBRARY iffparse
  23. DECLARE FUNCTION LONGINT OpenIFF( STRUCTPTR _IFF, LONGINT rwMode ) LIBRARY iffparse
  24. DECLARE FUNCTION LONGINT ParseIFF( STRUCTPTR _IFF, LONGINT control ) LIBRARY iffparse
  25. DECLARE FUNCTION CloseIFF( STRUCTPTR _IFF ) LIBRARY iffparse
  26. DECLARE FUNCTION FreeIFF( STRUCTPTR _IFF ) LIBRARY iffparse
  27.  
  28. /* READ/WRITE functions */
  29.  
  30. DECLARE FUNCTION LONGINT ReadChunkBytes( STRUCTPTR _IFF, APTR buf, LONGINT numBytes ) LIBRARY iffparse
  31. DECLARE FUNCTION LONGINT WriteChunkBytes( STRUCTPTR _IFF, APTR buf, LONGINT numBytes ) LIBRARY iffparse
  32. DECLARE FUNCTION LONGINT ReadChunkRecords( STRUCTPTR _IFF, APTR buf, LONGINT bytesPerRecord, \
  33.                                            LONGINT numRecords ) LIBRARY iffparse
  34. DECLARE FUNCTION LONGINT WriteChunkRecords( STRUCTPTR _IFF, APTR buf, LONGINT bytesPerRecord, \
  35.                                             LONGINT numRecords ) LIBRARY iffparse
  36.  
  37. /* Context entry/EXIT */
  38.  
  39. DECLARE FUNCTION LONGINT PushChunk( STRUCTPTR _IFF, LONGINT _TYPE, LONGINT id, LONGINT _SIZE ) LIBRARY iffparse
  40. DECLARE FUNCTION LONGINT PopChunk( STRUCTPTR _IFF ) LIBRARY iffparse
  41.  
  42. /* Low-level handler installation */
  43.  
  44. DECLARE FUNCTION LONGINT EntryHandler( STRUCTPTR _IFF, LONGINT _TYPE, LONGINT id, LONGINT position, \
  45.                                        STRUCTPTR handler, APTR object ) LIBRARY iffparse
  46. DECLARE FUNCTION LONGINT ExitHandler( STRUCTPTR _IFF, LONGINT _TYPE, LONGINT id, LONGINT position, \
  47.                                       STRUCTPTR handler, APTR object ) LIBRARY iffparse
  48.  
  49. /* Built-in chunk/property handlers */
  50.  
  51. DECLARE FUNCTION LONGINT PropChunk( STRUCTPTR _IFF, LONGINT _TYPE, LONGINT id ) LIBRARY iffparse
  52. DECLARE FUNCTION LONGINT PropChunks( STRUCTPTR _IFF, ADDRESS propArray, LONGINT numPairs ) LIBRARY iffparse
  53. DECLARE FUNCTION LONGINT StopChunk( STRUCTPTR _IFF, LONGINT _TYPE, LONGINT id ) LIBRARY iffparse
  54. DECLARE FUNCTION LONGINT StopChunks( STRUCTPTR _IFF, ADDRESS propArray, LONGINT numPairs ) LIBRARY iffparse
  55. DECLARE FUNCTION LONGINT CollectionChunk( STRUCTPTR _IFF, LONGINT _TYPE, LONGINT id ) LIBRARY iffparse
  56. DECLARE FUNCTION LONGINT CollectionChunks( STRUCTPTR _IFF, ADDRESS propArray, \
  57.                                            LONGINT numPairs ) LIBRARY iffparse
  58. DECLARE FUNCTION LONGINT StopOnExit( STRUCTPTR _IFF, LONGINT _TYPE, LONGINT id ) LIBRARY iffparse
  59.  
  60. /* Context utilities */
  61.  
  62. DECLARE FUNCTION STRUCTPTR FindProp( STRUCTPTR _IFF, LONGINT _TYPE, LONGINT id ) LIBRARY iffparse
  63. DECLARE FUNCTION STRUCTPTR FindCollection( STRUCTPTR _IFF, LONGINT _TYPE, \
  64.                                            LONGINT id ) LIBRARY iffparse
  65. DECLARE FUNCTION STRUCTPTR FindPropContext( STRUCTPTR _IFF ) LIBRARY iffparse
  66. DECLARE FUNCTION STRUCTPTR CurrentChunk( STRUCTPTR _IFF ) LIBRARY iffparse
  67. DECLARE FUNCTION STRUCTPTR ParentChunk( STRUCTPTR contextNode ) LIBRARY iffparse
  68.  
  69. /* LocalContextItem support functions */
  70.  
  71. DECLARE FUNCTION STRUCTPTR AllocLocalItem( LONGINT _TYPE, LONGINT id, LONGINT ident, \
  72.                                            LONGINT dataSize ) LIBRARY iffparse
  73. DECLARE FUNCTION APTR LocalItemData( STRUCTPTR localItem ) LIBRARY iffparse
  74. DECLARE FUNCTION SetLocalItemPurge( STRUCTPTR localItem, STRUCTPTR purgeHook ) LIBRARY iffparse
  75. DECLARE FUNCTION FreeLocalItem( STRUCTPTR localItem ) LIBRARY iffparse
  76. DECLARE FUNCTION STRUCTPTR FindLocalItem( STRUCTPTR _IFF, LONGINT _TYPE, \
  77.                                           LONGINT id, LONGINT ident ) LIBRARY iffparse
  78. DECLARE FUNCTION LONGINT StoreLocalItem( STRUCTPTR _IFF, STRUCTPTR localItem, \
  79.                                          LONGINT position ) LIBRARY iffparse
  80. DECLARE FUNCTION StoreItemInContext( STRUCTPTR _IFF, STRUCTPTR localItem, STRUCTPTR contextNode ) LIBRARY iffparse
  81.  
  82. /* IFFHandle initialization */
  83.  
  84. DECLARE FUNCTION InitIFF( STRUCTPTR _IFF, LONGINT flags, STRUCTPTR streamHook ) LIBRARY iffparse
  85. DECLARE FUNCTION InitIFFasDOS( STRUCTPTR _IFF ) LIBRARY iffparse
  86. DECLARE FUNCTION InitIFFasClip( STRUCTPTR _IFF ) LIBRARY iffparse
  87.  
  88. /* Internal clipboard support */
  89.  
  90. DECLARE FUNCTION STRUCTPTR OpenClipboard( LONGINT unitNumber ) LIBRARY iffparse
  91. DECLARE FUNCTION CloseClipboard( STRUCTPTR clipHandle ) LIBRARY iffparse
  92.  
  93. /* Miscellaneous */
  94.  
  95. DECLARE FUNCTION LONGINT GoodID( LONGINT id ) LIBRARY iffparse
  96. DECLARE FUNCTION LONGINT GoodType( LONGINT _TYPE ) LIBRARY iffparse
  97. DECLARE FUNCTION STRPTR IDtoStr( LONGINT id, STRPTR buf ) LIBRARY iffparse
  98. #endif   /* FUNCS_IFFPARSE_FUNCS_H */
  99.